package cn.wang.jianda.aop;

import cn.wang.jianda.entity.Equip;
import org.aspectj.lang.JoinPoint;
import org.aspectj.lang.annotation.Aspect;
import org.aspectj.lang.annotation.Before;
import org.springframework.stereotype.Component;

@Component
@Aspect
public class Upgrade {

/*    @Pointcut("execution(void jianda.Player.updatEquip()))")
    public void pt(){}*/

    @Before("execution(void jianda.Player.updatEquip(..)))")
    public void upgrade(JoinPoint jp){
        System.out.println(jp.getSignature().getName());
        Equip equip = (Equip) jp.getArgs()[0];
        if (equip.getType().equals("指环")) {
            equip.setAttackPlus(equip.getAttackPlus()+6);
            equip.setDefencePlus(equip.getDefencePlus()+6);
            equip.setName("紫色梦幻"+equip.getName());
        }
        System.out.println(equip.toString());
        jp.getArgs()[0] = equip;
    }
}
